/*
 * Copyright 2017 Baiyyy
 * @(#)IParamSettingService.java
 */
package com.byyy.ccts.modules.sys.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.byyy.ccts.core.common.service.ICommonService;
import com.byyy.ccts.core.query.data.Queryable;
import com.byyy.ccts.modules.cc.entity.ccts.TADevice;
import com.byyy.ccts.modules.sys.entity.TZParam;

import java.util.List;

public interface IParamService extends ICommonService<TZParam> {

    /** 更新参数可用状态 */
    void updateState(List<String> ids, String state);

    /** 根据参数编码返回参数值 */
    String getValueByCode(String code);

    /** 将参数值转换为Float类型再返回 */
    float getFloatValueByCode(String code);

    /** 根据参数编码返回参数 */
    TZParam getParamByCode(String code);

    /** 系统参数列表查询 */
    public com.byyy.ccts.core.query.data.Page<TZParam> paramList(Queryable queryable, Wrapper<TZParam> wrapper);

    /** 设系统参数列表查询 */
    Page<TZParam> paramListPage(Page<TZParam> page, Wrapper<TZParam> wrapper);

}
